Podczas instalacji sterownika aparatu baz danych Microsoft« Jet 3.5, program instalacyjny wpisuje zestaw domy£lnych warto£ci do podkluczy Engines i ISAM Formats w Rejestrze Windows«. Dodawanie, usuwanie lub zmiana tych ustawie± powinny byµ wykonywane za po£rednictwem pomoc╣ Edytora Rejestru. W nastΩpnych punktach opisano inicjowanie i ustawienia formatu ISAM w│a£ciwe dla sterownika aparatu baz danych Microsoft Jet.
Folder Jet\4.0\Engines\Jet 3.x zawiera ustawienia inicjuj╣ce sterownika msrd3x40.dll, u┐ywanego przy dostΩpie do arkuszy programu Microsoft Access 97. Typowe ustawienia pozycji tego folderu s╣ przedstawione w poni┐szym przyk│adzie.
win32=<£cie┐ka>\ msrd3x40.dll
FlushTransactionTimeout=500
LockDelay=100
LockRetry=20
MaxBufferSize= 0
MaxLocksPerFile= 9500
PageTimeout=5000
Threads=3
UserCommitSync=Yes
ImplicitCommitSync=No
ExclusiveAsyncDelay=2000
SharedAsyncDelay=0
RecycleLVs=0
SortMemorySource=0
Aparat baz danych Microsoft Jet korzysta z nastΩpuj╣cych pozycji:
Pozycja | Opis |
---|---|
win32 | Po│o┐enie sterownika aparatu baz danych (.dll). Pe│na £cie┐ka jest okre£lana podczas instalacji. W systemie Windows 95 i Windows NT 4.0 warto£µ tej pozycji jest typu String, za£ w systemie Windows NT 3.51 jest typu REG_SZ. |
PageTimeout | Limit czasu miΩdzy umieszczeniem danych nie zablokowanych przed odczytem w wewnΩtrznym buforze a ich uniewa┐nieniem, wyra┐ony w milisekundach. Warto£ci╣ domy£ln╣ jest 5000 milisekund, czyli 5 sekund. W systemie Windows 95 i Windows NT 4.0 warto£µ tej pozycji jest typu DWORD, za£ w systemie Windows NT 3.51 jest typu REG_DWORD. |
FlushTransactionTimeout | Pozycja zawiesza dzia│anie dw≤ch pozycji Rejestru: ExclusiveAsyncDelay i SharedAsyncDelay. W celu przywr≤cenia dzia│ania tych pozycji nale┐y zmieniµ jej warto£µ na zero. Pozycja FlushTransactionTimeout zmienia spos≤b, w jaki aparat baz danych Microsoft Jet dokonuje asynchronicznych zapis≤w do pliku bazy danych. Poprzednio aparat baz danych Microsoft Jet u┐ywa│ warto£ci ExclusiveAsyncDelay lub SharedAsyncDelay w celu okre£lenia, ile czasu trwa oczekiwanie przed wymuszeniem asynchronicznego zapisywania. Pozycja FlushTransactionTimeout zmienia to zachowanie, wprowadzaj╣c warto£µ wymuszaj╣c╣ rozpoczΩcie asynchronicznego zapisywania wtedy, gdy up│ynie okre£lony czas ORAZ gdy do bufora nie dodano stron. Jedynym wyj╣tkiem jest przypadek, gdy pamiΩµ podrΩczna przekroczy warto£µ MaxBufferSize, gdy┐ wtedy asynchroniczne zapisy z bufora rozpoczn╣ siΩ niezale┐nie od up│ywu czasu. A zatem, sygna│em do rozpoczΩcia zapis≤w asynchronicznych przez aparat baz danych Microsoft Jet 3.5 bΩdzie up│yniΩcie 500 milisekund przy braku aktywno£ci albo przekroczenie rozmiaru bufora. |
LockDelay | To ustawienie dzia│a w po│╣czeniu z ustawieniem LockRetry w ten spos≤b, i┐ powoduje odczekanie 100 milisekund przed ponowieniem ┐╣dania blokady. Ustawienie LockDelay zosta│o dodane w celu unikniΩcia tworzenia "paczek" ┐╣da±, co mog│oby mieµ miejsce w niekt≤rych sieciowych systemach operacyjnych. |
MaxLocksPerFile | To ustawienie ogranicza liczbΩ blokad w transakcjach obs│ugiwanych przez aparat Microsoft Jet. Je£li liczba blokad w transakcji przekracza podan╣ warto£µ, wtedy transakcja zostaje podzielona na dwie lub wiΩcej czΩ£ci i zatwierdzana czΩ£ciowo. To ustawienie zosta│o dodane w celu zapobie┐enia upadkom serwera Netware 3.1 po przekroczeniu przez serwer limitu blokad oraz w celu poprawy wydajno£ci zar≤wno w systemie Netware, jak i NT. |
LockRetry | Liczba pr≤b dostΩpu do zablokowanej strony przed zwr≤ceniem komunikatu o konflikcie wynikaj╣cym z blokady. Warto£ci╣ domy£ln╣ jest 20. W systemie Windows 95 i Windows NT 4.0 warto£µ tej pozycji jest typu DWORD, za£ w systemie Windows NT 3.51 jest typu REG_DWORD. |
klucz RecycleLVs | To ustawienie, je£li jest aktywne, powoduje, ┐e aparat Microsoft Jet ponownie u┐ywa stron typu LV, czyli zawieraj╣cych warto£ci d│ugie (o typach danych Memo, Long Binary [obiekt OLE] i Binary). Te strony nie bΩd╣ ponownie przetwarzane przez aparat Microsoft Jet 3.0, dop≤ki ostatni u┐ytkownik nie zamknie bazy danych. Je£li ustawienie RecyleLVs jest aktywne, aparat Microsoft Jet 3.5 zacznie ponownie u┐ywaµ wiΩkszo£ci stron typu LV podczas powiΩkszania bazy danych (to znaczy wtedy, gdy dodawane s╣ grupy stron).
Uwaga Po uaktywnieniu tego ustawienia u┐ytkownik mo┐e zaobserwowaµ zwolnienie pracy systemu podczas przetwarzania danych typ≤w d│ugich. W programie Microsoft Access 97 to ustawienie jest automatycznie w│╣czane i wy│╣czane podczas pracy z modu│ami, formularzami i raportami, eliminuj╣c w ten spos≤b konieczno£µ w│╣czania go podczas modyfikowania tych obiekt≤w. Warto£µ domy£lna wynosi 0. W systemie Windows 95 i Windows NT 4.0 warto£µ tej pozycji jest typu DWORD, za£ w systemie Windows NT 3.51 jest typu REG_DWORD. |
MaxBufferSize | Wielko£µ wewnΩtrznego bufora aparatu baz danych, mierzona w kilobajtach (KB). Warto£µ MaxBufferSize musi byµ liczb╣ ca│kowit╣ wiΩksz╣ lub r≤wn╣ 512. Warto£µ domy£lna jest obliczana z nastΩpuj╣cego wzoru:
Na przyk│ad, dla systemu z pamiΩci╣ RAM r≤wn╣ 32 MB domy£lny rozmiar bufora wynosi ((32 MB - 12 MB) / 4) + 512 KB, czyli 5632 KB. Aby ustawiµ tak╣ domy£ln╣ warto£µ, nale┐y temu kluczowi rejestru nadaµ warto£µ
W systemie Windows 95 i Windows NT 4.0 warto£µ tej pozycji jest typu DWORD, za£ w systemie Windows NT 3.51 jest typu REG_DWORD. |
Threads | Liczba w╣tk≤w pracuj╣cych w tle dostΩpnych dla aparatu baz danych Microsoft Jet. Warto£ci╣ domy£ln╣ jest 3. W systemie Windows 95 i Windows NT 4.0 warto£µ tej pozycji jest typu DWORD, za£ w systemie Windows NT 3.51 jest typu REG_DWORD. |
UserCommitSync | Okre£la, czy system czeka na zako±czenie zatwierdzania. Warto£µ Yes wymusza oczekiwanie, natomiast warto£µ No powoduje, ┐e system przeprowadza zatwierdzanie asynchronicznie. Warto£ci╣ domy£ln╣ jest Yes. W systemie Windows 95 i Windows NT 4.0 warto£µ tej pozycji jest typu String, za£ w systemie Windows NT 3.51 jest typu REG_SZ. |
ImplicitCommitSync | Okre£la, czy system czeka na zako±czenie zatwierdzania. Warto£µ No nakazuje systemowi, kontynuacjΩ pracy bez czekania na zako±czenie zatwierdzania; warto£µ Yes nakazuje systemowi czekanie na zako±czenie zatwierdzenia. Warto£ci╣ domy£ln╣ jest No. W systemie Windows 95 i Windows NT 4.0 warto£µ tej pozycji jest typu String, za£ w systemie Windows NT 3.51 jest typu REG_SZ. |
ExclusiveAsyncDelay | Okre£la w milisekundach op≤ƒnienie asynchronicznego przymusowego zapisu bazy danych otwartej w trybie wy│╣czno£ci. Domy£lna warto£µ wynosi 2000, czyli 2 sekundy. W systemie Windows 95 i Windows NT 4.0 warto£µ tej pozycji jest typu DWORD, za£ w systemie Windows NT 3.51 jest typu REG_DWORD. |
SharedAsyncDelay | Okre£la w milisekundach op≤ƒnienie asynchronicznego zapisu do bazy danych otwartej w trybie wsp≤│dzielenia. Warto£µ domy£lna wynosi 0. W systemie Windows 95 i Windows NT 4.0 warto£µ tej pozycji jest typu DWORD, za£ w systemie Windows NT 3.51 jest typu REG_DWORD. |
SortMemorySource | Okre£la jak aparat Microsoft Jet uzyskuje pamiΩµ dla kluczy sortowania. Warto£µ 0 wskazuje, ┐e pamiΩµ powinna byµ wziΩta ze sterty. Warto£µ 1 wskazuje, ┐e pamiΩµ powinna byµ wziΩta z pamiΩci globalnej, u┐ywaj╣c wywo│ania funkcji malloc. |
Folder Jet\4.0\ISAM Formats\Jet 3.x zawiera nastΩpuj╣ce pozycje.
Nazwa pozycji |
Typ danych w Windows NT 3.51 |
Typ danych w Windows 95 i Windows NT 4.0 |
Warto£µ |
---|---|---|---|
Engine | REG_SZ | String | Jet 3.x |
OneTablePerFile | REG_BINARY | Binary | 00 |
IndexDialog | REG_BINARY | Binary | 00 |
CreateDBOnExport | REG_BINARY | Binary | 00 |
IsamType | REG_DWORD | DWORD | 0 |
Uwaga Aby nowe ustawienia zaczΩ│y obowi╣zywaµ, po ich zmianie w Rejestrze Windows nale┐y zako±czyµ pracΩ z aparatem baz danych i uruchomiµ aparat ponownie.
Dostosowywanie ustawie± Rejestru Windows dla aparatu baz danych Microsoft Jet